import {
  wrapRowToken,
  appendRowStartToken,
  appendRowEndToken,
  wrapColToken,
  wrapFormItemToken,
  wrapReadonlyToken,
  wrapSearchFormToken,
  wrapSubFormTableToken,
  wrapSubFormTableColumnToken,
  wrapFieldTextToken,
  wrapGroupFormWrapToken,
} from "./Antd.js";
import {
  wrapRowToken as wrapRowTokenElement,
  appendRowStartToken as appendRowStartTokenElement,
  appendRowEndToken as appendRowEndTokenElement,
  wrapColToken as wrapColTokenElement,
  wrapFormItemToken as wrapFormItemTokenElement,
  wrapReadonlyToken as wrapReadonlyTokenElement,
  wrapSearchFormToken as wrapSearchFormTokenElement,
  wrapSubFormTableToken as wrapSubFormTableTokenElement,
  wrapSubFormTableColumnToken as wrapSubFormTableColumnElement,
  wrapFieldTextToken as wrapFieldTextTokenElement,
  wrapGroupFormWrapToken as wrapGroupFormWrapTokenElement,
} from "./Element.js";

export default function (uiType) {
  if (uiType === "Element") {
    return {
      wrapRowToken: wrapRowTokenElement,
      appendRowStartToken: appendRowStartTokenElement,
      appendRowEndToken: appendRowEndTokenElement,
      wrapColToken: wrapColTokenElement,
      wrapFormItemToken: wrapFormItemTokenElement,
      wrapReadonlyToken: wrapReadonlyTokenElement,
      wrapSearchFormToken: wrapSearchFormTokenElement,
      wrapSubFormTableToken: wrapSubFormTableTokenElement,
      wrapSubFormTableColumnToken: wrapSubFormTableColumnElement,
      wrapFieldTextToken: wrapFieldTextTokenElement,
      wrapGroupFormWrapToken: wrapGroupFormWrapTokenElement,
    };
  } else {
    return {
      wrapRowToken,
      appendRowStartToken,
      appendRowEndToken,
      wrapColToken,
      wrapFormItemToken,
      wrapReadonlyToken,
      wrapSearchFormToken,
      wrapSubFormTableToken,
      wrapSubFormTableColumnToken,
      wrapFieldTextToken,
      wrapGroupFormWrapToken,
    };
  }
}
